package com.itany.corejava.code09_集合.map集合;

import java.util.*;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月22日 10:17
 */
public class Test07_Properties {
    public static void main(String[] args) {
        // 定义一个Properties集合
        Properties properties=new Properties();
        // 由于继承自HashTable，因此可以使用HashTable的方法
        //开发中一般不这么使用
        // properties.put("name","haha");
        // properties.put("age","20");


        //使用Properties，一般使用Properties自己的方法
        // setProperty(String key,String value)
        properties.setProperty("id","1");
        properties.setProperty("name","alice");
        properties.setProperty("password","123456");
        System.out.println(properties);

        // getProperty(key) 根据key的值获取value
        System.out.println(properties.getProperty("name"));
        System.out.println("-------------------");
        // 遍历
        //keySet
        Set<Object> keys=properties.keySet();
        for(Object key:keys){

            // System.out.println(key instanceof String);
            String value=properties.getProperty((String)key);
            System.out.println(key+"="+value);
        }
        System.out.println("---------------------------");
        //values
        Collection<Object> values=properties.values();
        for(Object value:values){
            System.out.println(value);
        }
        System.out.println("------------------------------");
        // entrySet
        Set<Map.Entry<Object,Object>> entries=properties.entrySet();
        Iterator<Map.Entry<Object,Object>> it=entries.iterator();
        while(it.hasNext()){
            Map.Entry<Object,Object> entry=it.next();
            System.out.println(entry.getKey()+":"+entry.getValue());
        }


        // Enumeration
    }
}
